import axios from 'axios'
//进度条
import nProgress from 'nprogress'
//引入进度条样式
import 'nprogress/nprogress.css'

const request = axios.create({
    baseURL: '/api',
    timeout: 5000,
})
//请求拦截器：在发送请求之前，请求拦截器可以检测到，可以在请求发出去之前做一些事情
request.interceptors.request.use(config => {
    //config:配置对象，对象里面有一个属性很重要,headers请求头

    //进度条开始动
    nProgress.start()
    return config
})
request.interceptors.response.use(
    response => {
        //响应成功

        //进度条结束
        nProgress.done()
        return response.data
    },
    error => {
        console.log(error)

        return Promise.reject(error)
    }
)
export default request
